package com.example.fw;

import java.util.Properties;

import org.netbeans.jemmy.ClassReference;
import org.netbeans.jemmy.operators.JFrameOperator;

public class AppManager {

	public static final String getFolderHelper = null;
	private Properties properties;
	private FolderHelper folderHelper;
	private JFrameOperator mainFrame;
	private MenuHelper menuHelper;
    
    public AppManager(Properties properties){
		this.properties = properties;
    }
	
	public void stop() { 
		getApplication().requestClose();
	}

	public FolderHelper getFolderHelper() {
		if (folderHelper == null)
			folderHelper = new FolderHelper(this);
		return folderHelper;
	}

	public JFrameOperator getApplication() {
	 	if (mainFrame == null){
	 		try {
		 		new ClassReference("addressbook.AddressBookFrame").startApplication();
		 		mainFrame = new JFrameOperator("jAddressBook");	
		 	} catch (Exception e) {
		 		e.printStackTrace();
		 	}
	 	}
		return mainFrame;
	}

	public MenuHelper getMenuHelper() {
		if (menuHelper == null)
			menuHelper = new MenuHelper(this);
		return menuHelper;
	}
}
